package com.yunchang.springboot.models.DO;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * caravan_stock_data
 * @author 1
 * @date 2020-03-04 09:46:27
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("caravan_stock_data")
public class CaravanStockData implements Serializable {
    /**
     */
    @Id("id")
    private Long id;

    /**
     * 数据获取时间
     */
    @Column("date")
    private String date;

    /**
     * 企业编号
     */
    @Column("company_id")
    private String companyId;

    /**
     * 商品ID（可以作为唯一）
     */
    @Column("stock_id")
    private String stockId;

    /**
     * 商品sku
     */
    @Column("stock_sku")
    private String stockSku;

    /**
     * 商品名称
     */
    @Column("stock_sku_name_cn")
    private String stockSkuNameCn;

    /**
     * 商品一级目录编号
     */
    @Column("parent_category_id")
    private String parentCategoryId;

    /**
     * 商品一级目录名称
     */
    @Column("parent_category_name_cn")
    private String parentCategoryNameCn;

    /**
     * 商品二级目录编号
     */
    @Column("category_id")
    private String categoryId;

    /**
     * 商品二级目录名称
     */
    @Column("category_name_cn")
    private String categoryNameCn;

    /**
     * 申报价格
     */
    @Column("declare_value")
    private BigDecimal declareValue;

    /**
     * 采购员Id
     */
    @Column("purchase_id")
    private String purchaseId;

    /**
     * 采购员名称
     */
    @Column("purchase_name")
    private String purchaseName;

    /**
     * 开发员Id
     */
    @Column("developer_id")
    private String developerId;

    /**
     * 开发员名称
     */
    @Column("developer_name")
    private String developerName;

    /**
     * 美工Id
     */
    @Column("art_designer_id")
    private String artDesignerId;

    /**
     * 美工名称
     */
    @Column("art_designer_name")
    private String artDesignerName;

    /**
     * 重量
     */
    @Column("weight")
    private BigDecimal weight;

    /**
     * 包装个数
     */
    @Column("package_count")
    private Integer packageCount;

    /**
     * 采购价
     */
    @Column("purchase_price")
    private BigDecimal purchasePrice;

    /**
     * 虚拟sku，多个逗号分割
     */
    @Column("virtual_sku")
    private String virtualSku;

    /**
     * 长
     */
    @Column("length")
    private BigDecimal length;

    /**
     * 宽
     */
    @Column("width")
    private BigDecimal width;

    /**
     * 高
     */
    @Column("height")
    private BigDecimal height;

    /**
     * 体积重
     */
    @Column("volume_weight")
    private BigDecimal volumeWeight;

    /**
     * 商品创建时间
     */
    @Column("sku_time_created")
    private String skuTimeCreated;

    /**
     * 商品修改时间
     */
    @Column("sku_time_update")
    private String skuTimeUpdate;

    /**
     * 供应商id
     */
    @Column("retail_id")
    private String retailId;

    /**
     * 供应商名称
     */
    @Column("retail_name")
    private String retailName;

    /**
     * 原料sku，多个逗号分割
     */
    @Column("stock_name")
    private String stockName;

    /**
     * 包材ID
     */
    @Column("package_id")
    private String packageId;

    /**
     * 包材名称
     */
    @Column("package_name")
    private String packageName;

    /**
     * 状态： 1.自动创建 2.待开发 3.正常 4.清仓 5.停止销售
     */
    @Column("status")
    private String status;

    /**
     * 状态描述
     */
    @Column("status_desc")
    private String statusDesc;

    /**
     * 图片链接
     */
    @Column("stock_picture")
    private String stockPicture;

    private static final long serialVersionUID = 1L;
}